package leecode

func arraySign(nums []int) int {
	hashMap := make(map[int]int) //key为 -1 或 1 表示 正数负数 , value 表示为正数负数的次数
	for i := 0; i < len(nums); i++ {
		if nums[i] == 0 {
			return 0
		} else if nums[i] > 0 {
			hashMap[1]++
		} else {
			hashMap[-1]++
		}
	}
	//负数的个数为奇数 则 <0
	if hashMap[-1]%2 == 1 {
		return -1
	}
	return 1
}
